// course_manager.h
#ifndef COURSE_MANAGER_H
#define COURSE_MANAGER_H


#include <stdio.h>

// 定义 Course 结构体
typedef struct {
    char course_id[20];
    char name[50];
    char nature[20]; // 课程性质
    int hours; // 授课学时
    int credits; // 学分
    int enrolled_students; // 已选人数
    int max_students; // 人数上限
} Course;



// 函数声明
void load_courses();
void save_courses();
void add_course(const char* course_id, const char* course_name, const char* nature, int hours, int credits, int max_students);
void enroll_student_in_course(const char* course_id);
void decrease_enrolled_students(const char* course_id);
void delete_course(const char* course_id);
void update_course(const char* course_id, int hours, int credits, int max_students);
void list_courses();
void view_course(const char* course_id);
void log_operation(const char* operation, const char* details);



#endif // COURSE_MANAGER_H
